<template><div><h2 id="路线图" tabindex="-1"><a class="header-anchor" href="#路线图" aria-hidden="true">#</a> 路线图</h2>
<hr>
<p><img src="https://sm.nsddd.top/QkPSJrhimqpXLGz.png?mail:3293172751@qq.com" alt="image-20220403155757049"></p>
<h2 id="资源" tabindex="-1"><a class="header-anchor" href="#资源" aria-hidden="true">#</a> 资源</h2>
<h3 id="看书路线" tabindex="-1"><a class="header-anchor" href="#看书路线" aria-hidden="true">#</a> 看书路线</h3>
<div class="language-mermaid ext-mermaid line-numbers-mode"><pre v-pre class="language-mermaid"><code><span class="token keyword">graph</span> TD
	Go语言中文文档 <span class="token arrow operator">==></span> Go语言圣经 <span class="token arrow operator">==></span> Go语言高级教程 <span class="token arrow operator">==></span> Go语言编译器实现
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul>
<li>
<h5 id="go语言中文文档" tabindex="-1"><a class="header-anchor" href="#go语言中文文档" aria-hidden="true">#</a> <a href="https://www.topgoer.com/" target="_blank" rel="noopener noreferrer">Go语言中文文档<ExternalLinkIcon/></a></h5>
</li>
<li>
<h5 id="go语言圣经" tabindex="-1"><a class="header-anchor" href="#go语言圣经" aria-hidden="true">#</a> <a href="https://github.com/gopl-zh/gopl-zh.github.com" target="_blank" rel="noopener noreferrer">Go语言圣经<ExternalLinkIcon/></a></h5>
<p>​	<strong>其他路线：</strong></p>
<ul>
<li>
<p>https://docs.hacknode.org/gopl-zh/</p>
</li>
<li>
<p>https://books.studygolang.com/gopl-zh/</p>
</li>
<li>
<p>https://wizardforcel.gitbooks.io/gopl-zh/</p>
</li>
<li>
<p>https://docs.hundan.org/gopl-zh/</p>
</li>
<li>
<p>https://book.itsfun.top/gopl-zh/          #每夜自动构建</p>
<p>⏬</p>
</li>
</ul>
</li>
<li>
<h5 id="go语言高级编程" tabindex="-1"><a class="header-anchor" href="#go语言高级编程" aria-hidden="true">#</a> Go<a href="https://github.com/chai2010/advanced-go-programming-book" target="_blank" rel="noopener noreferrer">语言高级编程<ExternalLinkIcon/></a></h5>
<p>​	<strong>其他路线：</strong></p>
<ul>
<li><a href="https://github.com/chai2010/advanced-go-programming-book/blob/master/SUMMARY.md" target="_blank" rel="noopener noreferrer">SUMMARY.md<ExternalLinkIcon/></a></li>
<li>https://chai2010.cn/advanced-go-programming-book/</li>
<li>https://www.gitbook.com/book/chai2010/advanced-go-programming-book/</li>
</ul>
<hr>
<h3 id="github上面一些好的go项目" tabindex="-1"><a class="header-anchor" href="#github上面一些好的go项目" aria-hidden="true">#</a> github上面一些好的Go项目</h3>
<h4 id="插件" tabindex="-1"><a class="header-anchor" href="#插件" aria-hidden="true">#</a> 插件</h4>
<ul>
<li>QQ、微信（WeChat）、支付宝（AliPay）的Go版本SDK http://github.com/go-pay/gopay</li>
<li>发送邮件库 https://github.com/go-gomail/gomail</li>
<li>读写Microsoft Excel https://github.com/360EntSecGroup-Skylar/excelize <a href="https://pan.baidu.com/s/1fBUBE2nmE0NNa066mcp4nw" target="_blank" rel="noopener noreferrer">详细资料<ExternalLinkIcon/></a></li>
<li>生成uuid https://github.com/satori/go.uuid</li>
<li>开源，分布式，简单高效的搜索引擎 https://github.com/go-ego/riot</li>
<li>基于 Go 的高性能 MySQL Proxy https://github.com/flike/kingshard</li>
<li>yaml对Go语言的支持 https://github.com/go-yaml/yaml/tree/v2.2.7</li>
<li>Codis是一个分布式Redis解决方案数据库代理 https://github.com/CodisLabs/codis</li>
<li>用Go语言编写的markdown解析器 https://github.com/yuin/goldmark</li>
</ul>
<h4 id="项目" tabindex="-1"><a class="header-anchor" href="#项目" aria-hidden="true">#</a> 项目</h4>
<ul>
<li>基于beego框架的接口在线文档管理系统 https://github.com/lifei6671/mindoc</li>
<li>开源文库系统 https://github.com/truthhun/DocHub</li>
<li>Go常用规范定义案例 https://github.com/zc2638/go-standard</li>
<li>开源监控度量的看板系统 https://github.com/zc2638/go-standard</li>
<li>go应用开发的调试工具 https://github.com/derekparker/delve</li>
<li>高并发、重量级爬虫软件 https://github.com/henrylee2cn/pholcus</li>
<li>Web分析 https://github.com/matomo-org/matomo</li>
</ul>
<hr>
<h3 id="开发路线" tabindex="-1"><a class="header-anchor" href="#开发路线" aria-hidden="true">#</a> 开发路线</h3>
</li>
</ul>
<ol>
<li><strong>先决条件</strong>
<ul>
<li><a href="https://golangbot.com/" target="_blank" rel="noopener noreferrer">Go<ExternalLinkIcon/></a></li>
<li><a href="https://blog.golang.org/using-go-modules" target="_blank" rel="noopener noreferrer">Go Modules<ExternalLinkIcon/></a></li>
<li><a href="https://www.w3schools.com/sql/default.asp" target="_blank" rel="noopener noreferrer">SQL<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><strong>通用开发技能</strong>
<ul>
<li>学习 GIT，在 GitHub 上建立一些仓库，与其它人分享你的代码</li>
<li>了解 HTTP(S) 协议，request 方法（GET, POST, PUT, PATCH, DELETE, OPTIONS）</li>
<li>不要害怕使用 Google，<a href="http://www.powersearchingwithgoogle.com/" target="_blank" rel="noopener noreferrer">Google 搜索的力量<ExternalLinkIcon/></a></li>
<li>看一些和数据结构以及算法有关的书籍</li>
<li>学习关于认证的基础实现</li>
<li>面向对象原则等等</li>
</ul>
</li>
<li><strong>命令行工具</strong>
<ol>
<li><a href="https://github.com/spf13/cobra" target="_blank" rel="noopener noreferrer">cobra<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/urfave/cli" target="_blank" rel="noopener noreferrer">urfave/cli<ExternalLinkIcon/></a></li>
</ol>
</li>
<li><strong>网页框架 + 路由</strong>
<ol>
<li><a href="https://github.com/labstack/echo" target="_blank" rel="noopener noreferrer">Echo<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/astaxie/beego" target="_blank" rel="noopener noreferrer">Beego<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/gin-gonic/gin" target="_blank" rel="noopener noreferrer">Gin<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/revel/revel" target="_blank" rel="noopener noreferrer">Revel<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/go-chi/chi" target="_blank" rel="noopener noreferrer">Chi<ExternalLinkIcon/></a></li>
</ol>
</li>
<li><strong>数据库</strong>
<ol>
<li>关系型
<ol>
<li><a href="https://www.microsoft.com/en-us/sql-server/sql-server-2017" target="_blank" rel="noopener noreferrer">SQL Server<ExternalLinkIcon/></a></li>
<li><a href="https://www.postgresql.org/" target="_blank" rel="noopener noreferrer">PostgreSQL<ExternalLinkIcon/></a></li>
<li><a href="https://mariadb.org/" target="_blank" rel="noopener noreferrer">MariaDB<ExternalLinkIcon/></a></li>
<li><a href="https://www.mysql.com/" target="_blank" rel="noopener noreferrer">MySQL<ExternalLinkIcon/></a></li>
<li><a href="https://www.cockroachlabs.com/" target="_blank" rel="noopener noreferrer">CockroachDB<ExternalLinkIcon/></a></li>
</ol>
</li>
<li><strong>云数据库</strong>
<ul>
<li><a href="https://docs.microsoft.com/en-us/azure/cosmos-db" target="_blank" rel="noopener noreferrer">CosmosDB<ExternalLinkIcon/></a></li>
<li><a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener noreferrer">DynamoDB<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><strong>搜索引擎</strong>
<ul>
<li><a href="https://www.elastic.co/" target="_blank" rel="noopener noreferrer">ElasticSearch<ExternalLinkIcon/></a></li>
<li><a href="http://lucene.apache.org/solr/" target="_blank" rel="noopener noreferrer">Solr<ExternalLinkIcon/></a></li>
<li><a href="http://sphinxsearch.com/" target="_blank" rel="noopener noreferrer">Sphinx<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><strong>NoSQL</strong>
<ul>
<li><a href="https://www.mongodb.com/" target="_blank" rel="noopener noreferrer">MongoDB<ExternalLinkIcon/></a></li>
<li><a href="https://redis.io/" target="_blank" rel="noopener noreferrer">Redis<ExternalLinkIcon/></a></li>
<li><a href="http://cassandra.apache.org/" target="_blank" rel="noopener noreferrer">Apache Cassandra<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/mbdavid/LiteDB" target="_blank" rel="noopener noreferrer">LiteDB<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/ravendb/ravendb" target="_blank" rel="noopener noreferrer">RavenDB<ExternalLinkIcon/></a></li>
<li><a href="http://couchdb.apache.org/" target="_blank" rel="noopener noreferrer">CouchDB<ExternalLinkIcon/></a></li>
</ul>
</li>
</ol>
</li>
<li><strong>对象关系映射框架</strong>
<ol>
<li><a href="https://github.com/jinzhu/gorm" target="_blank" rel="noopener noreferrer">Gorm<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/go-xorm/xorm" target="_blank" rel="noopener noreferrer">Xorm<ExternalLinkIcon/></a></li>
</ol>
</li>
<li><strong>高速缓存</strong>
<ol>
<li><a href="https://github.com/bluele/gcache" target="_blank" rel="noopener noreferrer">GCache<ExternalLinkIcon/></a></li>
<li>分布式缓存
<ol>
<li><a href="https://github.com/go-redis/redis" target="_blank" rel="noopener noreferrer">Go-Redis<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/bradfitz/gomemcache" target="_blank" rel="noopener noreferrer">GoMemcached<ExternalLinkIcon/></a></li>
</ol>
</li>
</ol>
</li>
<li><strong>日志</strong>
<ol>
<li>日志框架
<ul>
<li><a href="https://github.com/uber-go/zap" target="_blank" rel="noopener noreferrer">Zap<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/rs/zerolog" target="_blank" rel="noopener noreferrer">ZeroLog<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/sirupsen/logrus" target="_blank" rel="noopener noreferrer">Logrus<ExternalLinkIcon/></a></li>
</ul>
</li>
<li>日志管理系统
<ul>
<li><a href="http://sentry.io" target="_blank" rel="noopener noreferrer">Sentry.io<ExternalLinkIcon/></a></li>
<li><a href="https://loggly.com" target="_blank" rel="noopener noreferrer">Loggly.com<ExternalLinkIcon/></a></li>
</ul>
</li>
</ol>
</li>
<li><strong>实时通讯</strong>
<ol>
<li><a href="https://socket.io/" target="_blank" rel="noopener noreferrer">Socket.IO<ExternalLinkIcon/></a></li>
</ol>
</li>
<li><strong>API 客户端</strong>
<ol>
<li>REST
<ul>
<li><a href="https://github.com/h2non/gentleman" target="_blank" rel="noopener noreferrer">Gentleman<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/kennethreitz/grequests" target="_blank" rel="noopener noreferrer">GRequests<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/heimdal/heimdal" target="_blank" rel="noopener noreferrer">heimdall<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><a href="https://graphql.org/" target="_blank" rel="noopener noreferrer">GraphQL<ExternalLinkIcon/></a>
<ul>
<li><a href="https://github.com/99designs/gqlgen" target="_blank" rel="noopener noreferrer">gqlgen<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/graph-gophers/graphql-go" target="_blank" rel="noopener noreferrer">graphql-go<ExternalLinkIcon/></a></li>
</ul>
</li>
</ol>
</li>
<li><strong>最好知道</strong>
<ul>
<li><a href="https://github.com/chriso/validator.js/" target="_blank" rel="noopener noreferrer">Validator<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/pytorch/glow" target="_blank" rel="noopener noreferrer">Glow<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/tidwall/gjson" target="_blank" rel="noopener noreferrer">GJson<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/volatiletech/authboss" target="_blank" rel="noopener noreferrer">Authboss<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/ahl5esoft/golang-underscore" target="_blank" rel="noopener noreferrer">Go-Underscore<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><strong>测试</strong>
<ol>
<li>单元，行为，集成测试
<ol>
<li><a href="https://github.com/golang/mock" target="_blank" rel="noopener noreferrer">GoMock<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/stretchr/testify" target="_blank" rel="noopener noreferrer">Testify<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/onsi/ginkgo" target="_blank" rel="noopener noreferrer">GinkGo<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/onsi/gomega" target="_blank" rel="noopener noreferrer">GoMega<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/go-check/check" target="_blank" rel="noopener noreferrer">GoCheck<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/DATA-DOG/godog" target="_blank" rel="noopener noreferrer">GoDog<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/smartystreets/goconvey" target="_blank" rel="noopener noreferrer">GoConvey<ExternalLinkIcon/></a></li>
</ol>
</li>
<li>端对端测试
<ul>
<li><a href="https://github.com/tebeka/selenium" target="_blank" rel="noopener noreferrer">Selenium<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/viant/endly" target="_blank" rel="noopener noreferrer">Endly<ExternalLinkIcon/></a></li>
</ul>
</li>
</ol>
</li>
<li><strong>任务调度</strong>
<ul>
<li><a href="https://github.com/roylee0704/gron" target="_blank" rel="noopener noreferrer">Gron<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/bamzi/jobrunner" target="_blank" rel="noopener noreferrer">JobRunner<ExternalLinkIcon/></a></li>
</ul>
</li>
<li><strong>微服务</strong>
<ol>
<li>消息代理
<ul>
<li><a href="https://www.rabbitmq.com/tutorials/tutorial-one-go.html" target="_blank" rel="noopener noreferrer">RabbitMQ<ExternalLinkIcon/></a></li>
<li><a href="https://kafka.apache.org/" target="_blank" rel="noopener noreferrer">Apache Kafka<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/apache/activemq" target="_blank" rel="noopener noreferrer">ActiveMQ<ExternalLinkIcon/></a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview" target="_blank" rel="noopener noreferrer">Azure Service Bus<ExternalLinkIcon/></a></li>
</ul>
</li>
<li>消息总线
<ul>
<li><a href="https://github.com/vardius/message-bus" target="_blank" rel="noopener noreferrer">Message-Bus<ExternalLinkIcon/></a></li>
</ul>
</li>
<li>框架
<ul>
<li><a href="https://github.com/go-kit/kit" target="_blank" rel="noopener noreferrer">GoKit<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/micro/go-micro" target="_blank" rel="noopener noreferrer">Micro<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/smallnest/rpcx" target="_blank" rel="noopener noreferrer">rpcx<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/istio/istio" target="_blank" rel="noopener noreferrer">istio<ExternalLinkIcon/></a></li>
</ul>
</li>
<li>RPC
<ul>
<li><a href="https://github.com/protocolbuffers/protobuf" target="_blank" rel="noopener noreferrer">Protocol Buffers<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/grpc/grpc-go" target="_blank" rel="noopener noreferrer">gRPC-Go<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/grpc-ecosystem/grpc-gateway" target="_blank" rel="noopener noreferrer">gRPC-Gateway<ExternalLinkIcon/></a></li>
<li><a href="https://github.com/twitchtv/twirp" target="_blank" rel="noopener noreferrer">Twirp<ExternalLinkIcon/></a></li>
</ul>
</li>
</ol>
</li>
<li><strong><a href="https://github.com/tmrts/go-patterns" target="_blank" rel="noopener noreferrer">Go-模式<ExternalLinkIcon/></a></strong></li>
</ol>
</div></template>


